import request from '../utils/request'

// 批发商节点相关接口
/**
 * 分页查询批发商节点列表（type=3）
 * @param {Object} pageQuery - 分页查询参数（含pageNum、pageSize、name、province等）
 * @returns 分页数据
 */
export const getWholesalerListService = (pageQuery) => {
    return request.get('/wholesaler/nodeInfo/page', {
        params: { ...pageQuery, type: 3 } // 强制筛选type=3的批发商
    })
}

/**
 * 获取批发商详情
 * @param {Number} id - 批发商节点ID
 * @returns 批发商详情
 */
export const getWholesalerDetailService = (id) => {
    return request.get(`/wholesaler/nodeInfo/${id}`)
}

// 批发商产品批号相关接口
/**
 * 分页查询批发商产品批号列表
 * @param {Object} query - 查询参数（含pageNum、pageSize、wholId、state等）
 * @returns 分页批号数据
 */
export const getWholBatchListService = (query) => {
    return request.get('/wholesaler/batch/page', {
        params: query
    })
}

/**
 * 添加批发商产品批号
 * @param {Object} batchData - 批号信息（含batchId、productName、produceDate等）
 * @returns 操作结果
 */
export const addWholBatchService = (batchData) => {
    return request.post('/wholesaler/batch', batchData)
}

/**
 * 更新批发商产品批号状态
 * @param {Object} data - 包含id和state的对象
 * @returns 操作结果
 */
export const updateWholBatchStateService = (data) => {
    return request.patch('/wholesaler/batch/state', data)
}

/**
 * 检查批号是否已存在
 * @param {String} batchId - 产品批号
 * @returns 存在状态（true/false）
 */
export const checkWholBatchExistsService = (batchId) => {
    return request.get('/wholesaler/batch/check', {
        params: { batchId }
    })
}

/**
 * 根据状态获取批发商批号列表
 * @param {Number} state - 状态（0-待处理 1-已确认 2-已驳回）
 * @returns 批号列表
 */
export const getWholBatchByStateService = (state) => {
    return request.get('/wholesaler/batch/state', {
        params: { state }
    })
}
